package com.yh.correct.service.impl;

import java.util.List;
import java.util.Map;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.yh.correct.dao.IAccompliceMapper;
import com.yh.correct.model.Accomplice;
import com.yh.correct.model.Page;
import com.yh.correct.service.IAccompliceService;

@Service
public class AccompliceServiceImpl implements IAccompliceService {

	private static Logger logger = LogManager.getLogger(AccompliceServiceImpl.class);
	
	@Autowired
	private IAccompliceMapper accompliceMapper;
	@Override
	public List<Accomplice> getAccomplice(int accomplice) throws Exception {
		// TODO Auto-generated method stub
		return accompliceMapper.getAccomplice(accomplice);
	}

	@Override
	public int addAccomplice(Accomplice accomplice) throws Exception {
		// TODO Auto-generated method stub
		return accompliceMapper.addAccomplice(accomplice);
	}

	@Override
	public int delAccomplice(int accomplice) throws Exception {
		// TODO Auto-generated method stub
		return accompliceMapper.delAccomplice(accomplice);
	}

	@Override
	public int editAccomplice(Accomplice accomplice) throws Exception {
		// TODO Auto-generated method stub
		return accompliceMapper.editAccomplice(accomplice);
	}

	@Override
	public Page queryLikeAccomplic(Map<String, Object> cond) throws Exception {
		// TODO Auto-generated method stub
		Page page=new Page();
		//根据条件查询符合的用户列表记录总数，赋值给page的totalNum变量
		page.setTotalNum(accompliceMapper.getLikerAccomplicecount(cond));
		//从请求参数中获取每页大小
		int pageSize = Integer.parseInt(String.valueOf(cond.get("pageSize")));
		page.setPageSize(pageSize);
		//从请求参数中获取当前页码
		int curPageNum = Integer.parseInt(String.valueOf(cond.get("pageNum")));
		page.setCurPageNum(curPageNum);
		//动态计算总页数(总记录数 除以 每页大小，加上  总页数 求余 每页大小，如果余数不为0，则 加 1，否则 加 0 )
		page.setTotalPage(page.getTotalNum()/pageSize+(page.getTotalNum()%pageSize==0?0:1));
		//根据条件查询符合的用户列表记录，赋值给page的result变量
		page.setResult(accompliceMapper.getLikeAccomplice(cond));
		
		return page;
	}

	@Override
	public List<Accomplice> getAllAccomplice() throws Exception {
		// TODO Auto-generated method stub
		return accompliceMapper.getAllAccomplice();
	}

}


